/**
 * 验证规则函数（可以自定义）
 */

class Rule {
	//必填字段
	required(value) {
		if (value == undefined || value == "") {
			return false;
		}
		return true;
	}
	//必须为数字
	numeric(value) {
		var reg = /^\d+(?=\.{0,1}\d+$|$)/
		if (reg.test(value)) return true;
		return false;
	}
	//必须是数组
	array(value) {
		if (value instanceof Array) {
			return true;
		}
		return false;
	}
	//只能输入英文字母
	is_english(value) {
		var zmReg = /^[a-zA-Z]*$/;
		if (value != "" && !zmReg.test(value)) {
			return false;
		}
		return true;
	}
	//只能输入汉字
	is_chinese(value) {
		var reg = /^[\u0391-\uFFE5]+$/;
		if (value != "" && !reg.test(value)) {
			return false;
		}
		return true;
	}

	//验证只能是字母和数字
	is_en_or_num(value) {
		var zmnumReg = /^[0-9a-zA-Z]*$/;
		if (value != "" && !zmnumReg.test(value)) {
			return false;
		}
		return true;
	}

	//对电子邮件的验证
	is_email(value) {
		var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
		if (!myreg.test(value)) {
			return false;
		}
		return true;
	}
	//验证手机号
	is_phone(value) {
		if (value.length != 11) {
			return false;
		}

		var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
		if (!myreg.test(value)) {
			return false;
		}
		return true;
	}
	
	//验证网址
	isUrl (value){       
		if(value.length!=0){    
		var  reg=/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/  ;     
			if(!reg.test(value)){
				return false;
			}
		}
		return true;  
	}

	//判断输入的邮编(只能为六位)是否正确    
	isPostcode(value){     
        if(value.length!=0){    
            var reg=/^\d{6}$/;
		    if(!reg.test(value)){
				return false;
			}
		}
		return true; 
  	}
}

export { Rule };